perm filename MAP.SAI[SAI,BGB] blob sn#145901 filedate 1975-02-14 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	BEGIN "MAP"
C00004 ENDMK
C⊗;
BEGIN "MAP"
	INTEGER CNT,SUBEND,GAP;
	REQUIRE "ABBREV[SYS,BGB]" SOURCE_FILE;
	SAFE INTEGER ARRAY MEM[0:36000];
PROCEDURE DUMPIN;
BEGIN
	OPEN(1,"DSK",8,3,0,0,0,0);
	LOOKUP(1,"G.DMP",0);
	ARRYIN(1,MEM['74],36000);
	RELEASE(1);
END;	

PROCEDURE PRNMAP(STRING STR;INTEGER Q);
BEGIN "PRNMAP"
	INTEGER I,J,K,LO,HI;
	LO ← MEM[Q];HI ← MEM[Q+1];
	OUTSTR(↓&STR&9&CVS(LO)&" TO "&CVS(HI)&↓);
	FOR I ← LO THRU HI DO
	IF (MEM[I] LSH -21)= '77700 THEN
BEGIN
	J ← (MEM[I] LAND '777777)MIN HI;
	K ← MEM[I+1];
	IF I≠SUBEND THEN 
	⊂  OUTSTR(STR&9&CVS(SUBEND)&" TO "&CVS(I-1));
	   SETFORMAT(0,3);
	   OUTSTR(9&"GAP "&CVS(GAP←GAP+1));
	   SETFORMAT(6,3);
	   OUTSTR(9&CVS(I-SUBEND)&" WORDS"&↓);⊃;

	OUTSTR(STR&9&CVS(I)&" TO "&CVS(I+K));
	OUTSTR(CVS(CNT←CNT+1)&" "&CVXSTR(MEM[J]));
	OUTSTR(9&CVS(K)&" WORDS"&↓);
	SUBEND ← I+K+1
END;
END "PRNMAP";
GAP←	CNT←0;
	DUMPIN;
	SETFORMAT(6,3);
	PRNMAP("GEOMED",'140);
	PRNMAP("UTILTY",'142);
	PRNMAP("EULER",'144);
	PRNMAP("EUCLID",'146);
	PRNMAP("OCCULT",'150);
	PRNMAP("BIN",'152);
END "MAP"